package lanqiao.dontaiguihua.moni;

import java.util.Scanner;
//分布式队列
public class Lan19723 {


    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] count=new int[n];
        while(sc.hasNext()){
            String s=sc.next();
            if(s.equals("add")){
                int b=sc.nextInt();
                count[0]++;
            }else if(s.equals("sync")){
                int x=sc.nextInt();
                count[x]=Math.min(count[x]+1,count[0]);
            }else{
                int mi=count[0];
                for(int i=1;i<n;i++) {
                    mi = Math.min(count[i],mi);
                }
                System.out.println(mi);
            }
        }
        sc.close();
    }
}
/*这题有个点就是不需要查询加入的元素是什么,所以当输入的字符s是"add"时,直接让这个整型数组(主队列)count[0]++即可,
这样就说明多了一个元素;当输入的字符s是"sync"时,输入x,然后判断count[x]+1和主队列count[0]哪个小,哪个小就赋值给count[x];
当输入的字符s是"query"时,这个的题意我有点没看懂,说是询问当前分布式队列中有多少个元素具有可见性,在题目下面的例子中,
就是输出副队列中元素最小的队列的元素数量.*/

